// pages/Sign/logo.js
let app = getApp();
import {LoginModel} from "./LoginModel";
const loginModel = new LoginModel();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userPhoneData:{},// 获取的微信手机信息
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      let that  = this
       wx.hideShareMenu();
       that.setData({
         userPhoneData:JSON.parse(options.userPhoneData) // 获取的微信手机信息
       })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  /**
   * 开启获取用户授权
   * @param e
   */
  onClickAuthorization:function (e) {
    let that = this;
    const userPhoneData = that.data.userPhoneData;
    function login(){
      loginModel.loginByPlatform(function (ob) {
        app.request("login/userLogin", {
          openid: ob.openid,
          session_key: ob.session_key,
          iv: userPhoneData.detail.iv,
          encryptedData: userPhoneData.detail.encryptedData,
        }, res => {
          loginModel.resetLoginInfo(res.data)
          wx.navigateBack({
            delta: 2
          })
        })
      })
    }
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo
              login()
            }
          })
        }
      }
    });
  }
})